basic concepts of arduino explained